package com.yungu.swift.assets.driver.model.dto;

import com.yungu.swift.base.model.BaseDto;
import lombok.Data;

import java.util.Date;


/**
 * Copyright © 厦门云谷互联信息有限公司 2018-2020 All Right Reserved
 * <p>
 * 计费规则DTO
 *
 * @author Zerrion
 * @version 1.0.0-RELEASE
 * @since 2018-07-03 15:24
 */
@Data
public class CarModelValuationDto extends BaseDto {
    /**
     * 城市
     **/
    private String cityUuid;

    /**
     * 车型
     **/
    private String carModelUuid;

    /**
     * 指定司机费用
     **/
    private Double assignDriverFare;

    /**
     * 订单类型（时效性）：1 实时订单， 2 预约订单
     **/
    private Integer orderTypeTime;

    /**
     * 自己取消费用
     **/
    private Double ownCancelFare;

    /**
     * 系统取消费用
     **/
    private Double sysCancelFare;

    /**
     * 1 高峰溢价倍率
     **/
    private Double premiumOneRate;

    /**
     * 1 高峰时段开始
     **/
    private Date premiumOneStart;

    /**
     * 1 高峰时段结束
     **/
    private Date premiumOneEnd;

    /**
     * 2 高峰溢价倍率
     **/
    private Double premiumTwoRate;

    /**
     * 2 高峰时段开始
     **/
    private Date premiumTwoStart;

    /**
     * 2 高峰时段结束
     **/
    private Date premiumTwoEnd;

    /**
     * 起步价
     **/
    private Double startFare;
    /**
     * 起步里程
     **/
    private Double startTrip;

    /**
     * 起步时长（分钟）
     **/
    private Integer startDuration;

    /**
     * 超出里程价格(元/公里)
     **/
    private Double beyondTripFare;

    /**
     * 超出时长费用（元/分钟）
     **/
    private Double beyondTimeFare;

    /**
     * 免费等待时间（超过这个时间才生效）
     **/
    private Integer freeWaitTime;

    /**
     * 超出等待时长费用（元/分钟）
     **/
    private Double beyondWaitFare;

    /**
     * 夜间开始时段
     **/
    private Date nightTimeStart;

    /**
     * 夜间结束时段
     **/
    private Date nightTimeEnd;

    /**
     * 夜间里程费（元/公里）
     **/
    private Double nightTripFare;

    /**
     * 回空里程（超过这个里程才生效）
     **/
    private Double haulBackTrip;

    /**
     * 回空里程费用（元/公里）
     **/
    private Double haulBackTripFare;

    /**
     * 状态 （1.启用  0.未启用 1.历史数据）
     **/
    private Integer status;

    /**
     * 运价类型编码
     */
    private String fareType;
    /**
     * 运价类型说明
     */
    private String fareTypeNote;

    /*附加字段*/
    /**
     * 车辆等级代码
     */
    private Integer modelType;
    /**
     * 车型名称
     */
    private String modelName;
    /**
     * 城市名
     */
    private String city;
}
